from xml.dom.minidom import parse

def sanbu(dw, dq):
    print("打开"+dq+"的门")
    print("把"+dw+"放入"+dq)
    print("关闭"+dq+"的门")


# 该函数的两个参数的意义是:
# xmlFile: 此参数接受一个xml文件名
# tagName: 此参数接受一个tag名
# 该函数能够实现的功能应该是:
# 返回一个列表，列表中的每一个元素都是
# tag名 对应的element节点的text子节点的data
# 例如如果有xml文件: a.xml 内容如下:
# <a>
#   <bbb>张三</bbb>
#   <bbb>李四</bbb>
# </a>
# 那么运行代码: l=getTagContentList("a.xml","bbb") 之后
# l 里面的内容就应该是列表: ['张三', '李四']
# 注意返回的文本节点的数据列表，而不是元素节点列表!!!
def getTagContentList(xmlFile, tagName):
    # 继续写你的代码
    t = parse(xmlFile)
    l = t.getElementsByTagName(tagName)
    q = []
    for x in l:
        q.append(x.childNodes[0].data)
    return q
# 该函数的两个参数的意义是:
# xmlFile: 此参数接受一个xml文件名
# tagName: 此参数接受一个tag名
# attName: 此参数接受一个attribute名
# 该函数能够实现的功能应该是:
# 返回一个列表，列表中的每一个元素都是
# tag名对应的元素的属性: attribute名对应的值
# 例如如果有xml文件: a.xml 内容如下:
# <a>
#   <bbb sn="张">张三</bbb>
#   <bbb sn="李">李四</bbb>
#   <bbb sn="李">李五</bbb>
# </a>
# 那么运行代码: l=getAttributeValueList("a.xml","bbb","sn") 之后
# l 里面的内容就应该是列表: ['张', '李', '李']
def getAttributeValueList(xmlFile, tagName, attName):
    # 继续写你的代码
    b = parse(xmlFile)
    w = b.getElementsByTagName(tagName)
    e = []
    for y in w:
        e.append(y.getAttribute(attName))
    return e
